﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using DataFileApplication_WPF.Views;

namespace DataFileApplication_WPF.Helper
{
    class ViewShowPosition
    {
       public static Window SetShowPosition( Window childView)
        {
            var mainView = Application.Current.MainWindow;
            double left, top;

            if (mainView.WindowState == WindowState.Maximized)
            {
                // 主窗体最大化时，使用 SystemParameters.WorkArea 计算位置
                left = SystemParameters.WorkArea.Left + (SystemParameters.WorkArea.Width - childView.Width) / 2;
                top = SystemParameters.WorkArea.Top + (SystemParameters.WorkArea.Height - childView.Height) / 2;
            }
            else
            {
                // 主窗体非最大化时，使用原逻辑计算位置
                left = mainView.Left + (mainView.ActualWidth - childView.Width) / 2;
                top = mainView.Top + (mainView.ActualHeight - childView.Height) / 2;
            }

            // 设置子窗体的位置
            childView.Left = left;
            childView.Top = top;

           return childView;   
        }


      
    }
}
